package com.lanqiao.testwork;

import java.util.Scanner;

public class Test07 {

	public static void main(String[] args) {
		// 方法调用
		test();
	}

	/**
	 * 统计字符串中英文字母、数字、空格、其他字符的个数
	 */
	private static void test() {
		//定义字符串
		String str;
		//初始化英文字母，数字，空格，其他字符的个数
		int eng = 0,num = 0 ,kong = 0,other = 0;
		//输入字符串
		Scanner sc = new Scanner(System.in);
		str = sc.nextLine();
		//循环遍历各个字符
		for (int i = 0; i < str.length(); i++) {
			//大写英文字母
			if(str.charAt(i) >64 && str.charAt(i) < 91) {
				eng++;
			}
			//小写英文字母
			else if(str.charAt(i) > 96 && str.charAt(i) < 123) {
				eng++;
			}
			//数字
			else if(str.charAt(i) > 47 && str.charAt(i) < 58) {
				num++;
			}
			//空格
			else if(str.charAt(i) == 32) {
				kong++;
			}
			//其他
			else {
				other++;
			}
		}
		//输出各项统计
		System.out.println("英文字母共"+eng+"个");
		System.out.println("数字共"+num+"个");
		System.out.println("空格共"+kong+"个");
		System.out.println("其他共"+other+"个");
	}

}
